package com.yuwen.yuwenRPC.registry;

/**
 * @ClassNameRegistryFactory
 * @Description TODO
 * @Author钰玟
 * @Date2025/3/31 下午8:25
 * @Version 1.0
 **/

import com.yuwen.yuwenRPC.spi.SpiLoader;

/**
 * 注册中心工厂
 */
public class RegistryFactory {
    /**
     * 通过SPI加载注册中心
     */
    static{
        SpiLoader.load(Registry.class);
    }



    /**
     *默认的注册中心
     */
    private static final Registry DEFAULT_REGISTRY = new EtcdRegistry();

    /**
     * 通过SPI机制，获取registry 注册中心
     * @param registryKeys 注册中心键名
     * @return 注册中心
     */
    public static Registry getRegistry(String registryKeys) {
        return SpiLoader.getInstance(Registry.class,registryKeys);
    }

}
